package File;

import java.io.File;
import java.io.FileFilter;

/**
 * 游天剑的获取一个目录中的子项
 *
 * File游一个重载的listFiles方法，允许我们传入一个文件过滤器，并在该过滤器上定义过滤条件，
 * 之后listFiles执行完毕会在将目录中所有满足锅炉器要求的子项进行返回。
 */
public class ListFileDemo2 {
    public static void main(String[] args) {
        //获取当前目录中名字里含有字母“o”的子项。
        File dir = new File(".");
        if(dir.isDirectory()){
            FileFilter filter = new FileFilter() {
                @Override
                public boolean accept(File file) {
                    return file.getName().contains("o");
                }
            };
            File[] subs = dir.listFiles(filter);
            System.out.println("共："+subs.length+"个子项");
            for (int i = 0;i<subs.length;i++){
                File sub = subs[i];
                System.out.println(sub.getName());
            }
        }
    }
}
